import { initMixin } from "./init";
import { renderMixin } from "./render";
import { lifecycleMixin } from "./lifecycle";
import { initGlobalApi } from "./initGlobalApi/index";

// 创建Vue对象,接收传入的配置
function Vue(options) {
	// 初始化
	this._init(options);
}

// 给Vue的原型上挂上_init方法,用于初始化,挂上$mount用来渲染更新页面
initMixin(Vue);
// 给Vue的原型上挂上_render方法,用于渲染
renderMixin(Vue);
// 给Vue的原型上挂上_update方法,用于重新渲染页面
lifecycleMixin(Vue);
// 初始化全局api
initGlobalApi(Vue);

export default Vue;
